#pragma once
#ifndef OBLIVION

#include "Utilities.h"

#include "afxcmn.h"
#include "afxwin.h"

static long CEditToInt(const CEdit& edit) {
	static CString str;
	edit.GetWindowText(str);
	if ( str.IsEmpty() )
		return -1;
	else
		return strToInt(str);
}

static void IntToCEdit(CEdit& edit, long n) {
	static std::string str;
	if ( n == 0 )
		str = "";
	else
		str = intToStr(n).str();
	edit.SetWindowText(str.c_str());
}

static double CEditToDbl(const CEdit& edit) {
	static CString str;
	edit.GetWindowText(str);
	if ( str.IsEmpty() )
		return -1;
	else
		return strToDbl(str);
}

static void DblToCEdit(CEdit& edit, double n) {
	static std::string str;
	if ( n < 0 )
		str = "";
	else
		str = dblToStr(n).str();
	edit.SetWindowText(str.c_str());
}

#endif
